Java语言中Set的基础知识 | 您所在的位置:网站首页 › java set特性 › Java语言中Set的基础知识 |
特性 java的Set中不允许出现重复元素,是根据什么原理呢?答案是:根据equals()方法来区分的。那么如想自定义类对象实例在Set中不重复出现,则需要覆写equals方法了,这里我们假定自定义类为Person: 到这里可不要忙着去测试,Set是一个接口,它是这样的:public interface Set extends Collection,为其实例化要使用实现它的类,通常用的有TreeSet(有排序功能)、HashSet(根据hash值存储)。 使用TreeSet实例化: 上面说TreeSet有排序功能,这是根据什么实现的呢?答案是:compareTo()方法,就是说我们自定义的类要实现Comparable接口,覆写compareTo()方法: 使用HashSet实例化 HashSet并不具有排序,所以可以不实现Comparable接口,但是要覆写hashCode()方法,毕竟人家要有自己的东西去标示下嘛; 简单的修改下Person类: 好了,就讲到这里吧! |
CopyRight 2018-2019 实验室设备网 版权所有 |